package org.example.flinketl.vo;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Length;

import lombok.Data;
import lombok.ToString;

/**
 * 工资代发明细
 */
@Data
@ToString
public class GzdfMx   implements Vo{
  /** 归属机构号 */
  @Pattern(regexp = "\\d{9}")
  String belong_org;
  /** 企业账号 */
  @Pattern(regexp = "\\d*")
  String ent_acct;
  /** 企业名称 */
  @Length(min = 1)
  String ent_name;
  /** 企业证件号码 */
  @Pattern(regexp = "\\d*")
  String eng_cert_no;
  /** 账号 */
  @Pattern(regexp = "\\d{19}")
  String acct_no;
  /** 客户名称 */
  @Length(min = 1)
  String cust_name;
  /** 证件号码 */
  String uid;
  /** 交易日期 */
  String tran_date;

  /** 交易金额 */
  @NotNull
  BigDecimal tran_amt;
  /** 交易流水号 */
  String tran_log_no;
  /** 是否社保卡 */
  @Pattern(regexp = "\\d")
  String is_secu_card;
  /** 代发渠道 */
  String trna_channel;
  /** 批次号 */
  String batch_no;
  /** 数据日期 */
  String etl_dt;

  public static String getTableName() {
    return "dm_v_tr_gzdf_mx";
  }

  @Override
  public String getContentType() {
    return "gzdf";
  }
}
